package net.example.model.event;

public interface IDynamicGroupEvent {

    //
    // 摘要:
    //     当新成员加入组时，触发该事件。参数：GroupID - MemberID
    void SomeoneJoinGroup(String groupID, String memberID);
    //
    // 摘要:
    //     当成员退出组时，触发该事件。参数：GroupID - MemberID
    void SomeoneQuitGroup(String groupID, String memberID);
    //
    // 摘要:
    //     当用户掉线，从所有动态组中退出时，触发该事件。参数：MemberID
    void GroupmateOffline(String memberID);
    //
    // 摘要:
    //     当接收到某个组内的广播消息（包括大数据块信息）时，触发此事件。参数：broadcasterID - groupID - broadcastType - broadcastContent。
    //     如果broadcasterID为null，表示是服务端发送的广播。
    void BroadcastReceived(String broadcasterID, String groupID, int broadcastType, byte[] broadcastContent);
}
